Problem
Eine in der Fertigungszelle vorhandene Maschine soll in OSEFA
integriert werden.
Kontext
In diesem Abschnitt wird nur beschrieben, wie die Daten für
eine konkrete Maschine in OSEFA eingeben werden. Welche Aufgaben
diese Maschine besitzt und mit welchen anderen Maschinen sie in
Beziehung steht, wird erst in den folgenden Arbeitsschritten
angegeben.
Vorarbeiten
Vorwissen
- Die Daten der Maschine als Strings, benötigt werden :
- der Name (theName)
- der Typ (theType)
- eine Beschreibung (theDescription)
- eine Id (theId).
- Eine eindeutige Identifikationsnummer für die Maschine,
hier theNo.
- Die Nummer und Übertragungsparameter des Seriellen Ports
an dem die Maschine angeschlossen ist. Wobei folgende
Daten benötigt werden:
- die Nummer des Portes (comport). In der Datei
"com.hpp" sind für diesen Zweck
Konstanten definiert von COM_1 bis COM_9.
- die Anzahl Datenbits (datenbits)
- die Anzahl Stopbits ( stopbits
)
- das Paritybit der Übertragung (parity) mögliche Werte
'O' und 'N'
- die gewünschte Baudrate (baud).
Lösung
- Anlegen eines Objektes Info
zum Aufnehmen der feststehenden Maschinendaten vom Typ
MaschineInfo und initialisieren der Attribute des
Objektes.
Die Attribute machineKind ( Typ der Maschine
), machineName ( Maschinenname ), machineDesc (
Maschinenbeschreibung ) und machineNo ( eindeutige Nummer
für die Maschine ) müssen entsprechenden Werten gesetzt
werden.
- MaschineInfo *Info;
strcpy( Info->machineKind,
theType );
strcpy( Info->machineName,
theName );
strcpy( Info->machineDesc,
theDescription );
strcpy( Info->machineId,
theId );
Info->MachineNo = theNo;
- Initialisieren einer seriellen Schnittstelle (theSerial) für die Komunikation
mit der Maschine.
- SerialComOS2 *theSerial;
theSerial = new SerialComOS2(
SerialComInitData( comport, datenbits, stopbits, parity, baud ));
- Einstellen des Protokolls für die serielle Schnittstelle
mit einem Objekt theTransLSV2.
- Lsvr2 *theTransLSV2;
theTransLSV2 = new Lsv2( theSerial );
- Das weitere Vorgehen hängt vom Typ der Maschine ab und
wird deshalb in der für die Maschine geschriebenen
Klasse beschrieben.
Klassen zur Konfiguration
OSEFA: © '96 Fachhochschule Konstanz, Fachbereich Informatik, Prof. Schmid
Dokumentation: © '97 Universität-GH Siegen, FB 12, Markus Blachnik & Georg Odenthal